package com.yuandian.business.monitor.mapper;


import com.yuandian.api.business_monitor.po.ClientAnalysisParams;
import com.yuandian.api.business_monitor.vo.BrowserVo;
import com.yuandian.api.business_monitor.vo.OperatingSystemVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 客户端分析
 *
 * @Author LinShiHe
 * @Date 2023/5/25
 */
@Mapper
public interface ClientAnalysisMapper {

	/**
	 * 获取各操作系统对应的访问量和处理时长
	 *
	 * @param params 参数
	 * @return 通用返回对象
	 */
	List<OperatingSystemVo> getOperatingSystemData(@Param("params") ClientAnalysisParams params);

	/**
	 * 获取各浏览器对应的访问量和处理时长
	 *
	 * @param params 参数
	 * @return 通用返回对象
	 */
	List<BrowserVo> getBrowserData(@Param("params") ClientAnalysisParams params);
}
